#ifndef CAMERA_H
#define CAMERA_H

#include <d3d11.h>
#include <dxgi.h>
#include <D3DX10.h>

class Camera
{
public:
	Camera();
	Camera(const D3DXVECTOR3& pos, const D3DXVECTOR3& dir, const D3DXVECTOR3& right, const D3DXVECTOR3& down);
	~Camera();

	const D3DXVECTOR3& GetPosition() const;
	const D3DXVECTOR3& GetDirection() const;
	const D3DXVECTOR3& GetRight() const;
	const D3DXVECTOR3& GetDown() const;

private:
	D3DXVECTOR3 m_position;
	D3DXVECTOR3 m_direction;
	D3DXVECTOR3 m_right;
	D3DXVECTOR3 m_down;
};

#endif //CAMERA_H